﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;
using ENTIDADES;

namespace DATA
{
    public class TipoClienteDAO
    {
        private static TipoClienteDAO instance = null;
        private TipoClienteDAO() { }
        public static TipoClienteDAO getInstance()
        {
            if (instance == null)
            {
                instance = new TipoClienteDAO();
            }
            return instance;
        }

        public List<TipoCliente> listadoTipoCliente()
        {
            List<TipoCliente> lstResultado = null;
            Conexion strCNN = new Conexion();
            SqlConnection cnn = new SqlConnection(strCNN.obtenerConexion());
            cnn.Open();
            String query = "select idtipocliente,descripcion from tipocliente";
            SqlCommand objComm = new SqlCommand(query, cnn);
            SqlDataReader reader = objComm.ExecuteReader();
            lstResultado = new List<TipoCliente>();
            while (reader.Read())
            {
                TipoCliente objTipoCliente = new TipoCliente();
                objTipoCliente.idtipocliente = Convert.ToInt32(reader["idtipocliente"]);
                objTipoCliente.descripcion = (reader["descripcion"]).ToString(); ;

                lstResultado.Add(objTipoCliente);
            }
            cnn.Close();

            return lstResultado;
        }

        public TipoCliente get(int idTipoCliente)
        {
            TipoCliente objTipoCliente = null;

            Conexion strCNN = new Conexion();
            SqlConnection cnn = new SqlConnection(strCNN.obtenerConexion());
            cnn.Open();
            String query = "select descripcion from tipocliente where idtipocliente=" + idTipoCliente;
            SqlCommand objComm = new SqlCommand(query, cnn);
            SqlDataReader reader = objComm.ExecuteReader();

            if (reader.Read())
            {
                objTipoCliente = new TipoCliente();
                objTipoCliente.idtipocliente = idTipoCliente;
                objTipoCliente.descripcion = (reader["descripcion"]).ToString();
            }
            cnn.Close();

            return objTipoCliente;
        }
    }
}
